//
// Created by two8g on 17-11-27.
//

#ifndef EMPLOYEE_H
#define EMPLOYEE_H

#include <string>
#include "PaymentMethod.h"
#include "PaymentClassification.h"
#include "PaymentSchedule.h"
#include "Affiliation.h"

class Employee {

public:
    Employee(int id, std::string name, std::string address);

    int GetId();

    std::string GetName();

    void SetName(std::string name);

    std::string GetAddress();

    PaymentClassification *GetClassification();

    PaymentSchedule *GetSchedule();

    PaymentMethod *GetMethod();

    Affiliation* GetAffiliation();

    void SetClassification(PaymentClassification *pc);

    void SetSchedule(PaymentSchedule *ps);

    void SetMethod(PaymentMethod *pm);

    void SetAffiliation(Affiliation* af);

private:
    int itsId;
    std::string itsName;
    std::string itsAddress;
    PaymentClassification *itsPc;
    PaymentSchedule *itsPs;
    PaymentMethod *itsPm;
    Affiliation* itsAf;
};


#endif //EMPLOYEE_H
